   /* article specific */
    .article-wrapper {
      margin-top: 80px; /* space for fixed nav */
      padding: 60px 0;
    }

    /* featured image (缩略图) */
    .article-featured-image {
      margin-bottom: 40px;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 20px 35px -8px rgba(0,20,40,0.2);
    }
    .article-featured-image img {
      width: 100%;
      height: auto;
      display: block;
    }

    /* article header */
    .article-header {
      margin-bottom: 40px;
    }
    .article-header h1 {
      font-size: 48px;
      font-weight: 700;
      color: #0a192f;
      line-height: 1.2;
      margin-bottom: 20px;
    }
    .article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 25px;
      color: #5a6e85;
      font-size: 16px;
      border-bottom: 1px solid #eaeef2;
      padding-bottom: 20px;
    }
    .article-meta i {
      color: #d4af37;
      margin-right: 6px;
    }

    /* article body typography */
    .article-body {
      font-size: 18px;
      line-height: 1.7;
      color: #2b3f59;
      margin-bottom: 50px;
    }
    .article-body h2 {
      font-size: 32px;
      font-weight: 600;
      color: #0a192f;
      margin: 40px 0 20px;
      border-bottom: 2px solid #d4af37;
      padding-bottom: 10px;
    }
    .article-body h3 {
      font-size: 26px;
      font-weight: 600;
      color: #1e3a5f;
      margin: 35px 0 15px;
    }
    .article-body h4 {
      font-size: 22px;
      font-weight: 600;
      color: #1e3a5f;
      margin: 30px 0 12px;
    }
    .article-body h5 {
      font-size: 18px;
      font-weight: 600;
      color: #1e3a5f;
      margin: 25px 0 10px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .article-body p {
      margin-bottom: 25px;
    }
    .article-body img {
      max-width: 100%;
      height: auto;
      border-radius: 16px;
      margin: 30px 0;
      box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    }
    .article-body a {
      color: #d4af37;
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px solid transparent;
      transition: border-color 0.2s;
    }
    .article-body a:hover {
      border-bottom-color: #d4af37;
    }
    .article-body ul, .article-body ol {
      margin: 20px 0 30px 30px;
    }
    .article-body li {
      margin-bottom: 8px;
    }

    /* post navigation (上一篇/下一篇) */
    .post-navigation {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      margin: 60px 0 40px;
      padding: 30px 0;
      border-top: 2px solid #eaeef2;
      border-bottom: 2px solid #eaeef2;
    }
    .nav-prev, .nav-next {
      flex: 1;
    }
    .nav-prev a, .nav-next a {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: #0a192f;
      transition: color 0.2s;
    }
    .nav-prev a:hover, .nav-next a:hover {
      color: #d4af37;
    }
    .nav-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #7a8ca0;
      margin-bottom: 8px;
    }
    .nav-title {
      font-size: 18px;
      font-weight: 600;
      line-height: 1.4;
    }
    .nav-next {
      text-align: right;
    }

    /* related posts (三列卡片) */
    .related-posts {
      margin: 60px 0 40px;
    }
    .related-posts h3 {
      font-size: 28px;
      font-weight: 600;
      color: #0a192f;
      margin-bottom: 30px;
      border-left: 5px solid #d4af37;
      padding-left: 20px;
    }
    .related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    .related-card {
      background: #ffffff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,20,40,0.05);
      border: 1px solid #eef2f6;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .related-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 30px rgba(0,30,60,0.12);
      border-color: rgba(212,175,55,0.2);
    }
    .related-thumb {
      height: 160px;
      overflow: hidden;
    }
    .related-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }
    .related-card:hover .related-thumb img {
      transform: scale(1.05);
    }
    .related-content {
      padding: 20px;
    }
    .related-content h4 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 8px;
      line-height: 1.4;
    }
    .related-content h4 a {
      text-decoration: none;
      color: #0a192f;
      transition: color 0.2s;
    }
    .related-content h4 a:hover {
      color: #d4af37;
    }
    .related-date {
      font-size: 13px;
      color: #7a8ca0;
    }

    /* responsive */
    @media (max-width: 992px) {
      .related-grid { grid-template-columns: repeat(2, 1fr); }
      .post-navigation { flex-direction: column; }
      .nav-next { text-align: left; }
      .footer .container { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .nav-menu { display: none; }
      .article-header h1 { font-size: 36px; }
      .related-grid { grid-template-columns: 1fr; }
    }